#include "Utilitarias.h"
#include "Constantes.h"
#include <string.h>
#include <stdlib.h>

void copiarCadenaYAgregarNullAlFinal(char* char1, char* char2, int sizeCh2) {
	strncpy(char1, char2, sizeCh2);
	char1[sizeCh2] = (int) NULL;
}

	/*  Esta funcion se diferencia de strlen en que determina el fin de la cadena
	 *  cuando encuentra alguno de los caracteres dentro de vectorDeTopes
	 * */
int getLargoCadena(char* cadena, char* vectorDeTopes, int sizeVec) {
	char c;
	int largo = 0;
	int contador;
	int encontrado = FALSE;

	while (encontrado == FALSE) {
		c = *cadena;
		encontrado = FALSE;
		contador = 0;

		while(contador < sizeVec && encontrado == FALSE)
			if (c == vectorDeTopes[contador]) encontrado = TRUE;
			else contador++;

			if (encontrado == FALSE) largo++;

		cadena++;
	}
	return largo;
}

/*  datos de atoi:
 *  "On success, the function returns the converted integral number as an int value.
	If no valid conversion could be performed, a zero value is returned."*/
int esNumero(char* c) {
	int integer = atoi(c);
	int retorno = FALSE;

	if (integer == 0) {
		if (*c != '0') retorno = FALSE;
		else retorno = TRUE;
	}
	else retorno = TRUE;
	return retorno;
}
